perm filename C3.FAI[TMP,LCS] blob
sn#496914 filedate 1980-02-13 generic text, type T, neo UTF8
00100 TITLE UNPAC ;UNPACKS WORD AND DOES ROTATION.
00200 ENTRY UNPAC,PAC
00300
00400 UNPAC: 0
00500 MOVE 14,@(16) ;INPUT WORD
00600 LSHC 14,-10
00700 ASH 15,-34
00800 ; JUMPG 15,NORSET ;NEXT FOR RESET OF COORDS TO 0,0 (SVPEN=-3)
00900 ; LSHC 14,-16
01000 ; ASH 15,-26
01100 ; ADDM 15,SHIFT ;PUSH UP SHIFT
01200 NORSET: MOVEM 15,@3(16) ;GET PEN CODE - NO RESET
01300 LSHC 14,-16
01400 ASH 15,-26
01500 MOVEM 15,@1(16) ;GET Y AND PUT INTO X
01600 LSHC 14,-16
01700 ASH 15,-26
01800 MOVNM 15,@2(16) ;PUT -X INTO Y
01900 JRA 16,4(16)
02000
02100 PAC: 0 ;CALL PAC(MM,I,J,K)
02200 HRRZI 4,@3(16) ;PACK PEN CODE
02300 HRR 5,@4
02400 LSHC 5,-10
02500 HRRZI 4,@2(16) ;PACK Y COORD
02600 HRR 5,@4
02700 LSHC 5,-16
02800 HRRZI 4,@1(16) ;PACK X COORD
02900 HRR 5,@4
03000 LSHC 5,-16
03100 MOVEM 6,@(16) ;PUT AWAY PACKED WORD
03200 MOVEM 6,LASTPK# ;SAVE LAST PACKED FOR END OF DATA
03300 JRA 16,4(16)
03400 END